<%@page import="java.util.HashMap"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
<%@ page import="jstl_Bean.*" %>   
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>

<body>

					<!-- 移除remove -->
<c:set var="salary" value="${2000*2 }" scope="page"></c:set>
您要移除的工资是：<c:out value="${salary }"></c:out>
<c:remove var="salaty"/>
您现在的工资是：<c:out value="${salaty }"></c:out>

					<!-- 报错catch -->
<c:catch var="catchException">
<%
	int x=5/0;
%>
</c:catch>
<p><c:if test="${catchException!=null }">
错误是：<c:out value="${catchException }"></c:out><br>
错误的信息是：<c:out value="${catchException.message }"></c:out>
</c:if></p>

					<!-- choose when otherwise -->
<p><c:set var="salary1" value="${2000*3 }" scope="page"></c:set></p>
你的工资是：<c:out value="${salary1 }"></c:out><br>
<c:choose>
<c:when test="${salary1<=0 }">
请尽快赚钱。
</c:when>
<c:when test="${salary1>1000 }">
请努力赚钱。
</c:when>
<c:otherwise>
正在搜索语句...
</c:otherwise>
</c:choose>

					<!-- 处理循环 forEach -->
<%
	ArrayList<Person> all=new ArrayList<Person>();
	Person zhang=new Person();
	zhang.setName("张三");
	zhang.setAge(20);
	
	Person Lee=new Person();
	Lee.setName("李四");
	Lee.setAge(22);
	
	Person wang=new Person();
	wang.setName("王五");
	wang.setAge(23);
	
	all.add(zhang);
	all.add(Lee);
	all.add(wang);

	pageContext.setAttribute("list", all);
	
	
	HashMap<Integer,Person> map=new HashMap<Integer,Person>();
	map.put(1, zhang);
	map.put(2, Lee);
	map.put(3, wang);
	
	pageContext.setAttribute("map", map);
	
%>
<p><c:forEach var="p" items="${list }" varStatus="status">
<c:out value="${status.index }----->${p.name }:${p.age }"></c:out><br>
</c:forEach></p>

<p><c:forEach var="entry" items="${map }" varStatus="status1">
<c:out value="${status1.index }---->${entry.key}:${entry.value.name }:${entry.value.age }"></c:out><br>
</c:forEach></p>

					<!-- 遍历用分隔符分隔的值的集合 forTokens -->
<c:set var="str" value="blue,red|yellow|blue,black" scope="page"></c:set>
<c:forTokens var="tok" items="${str }" delims=",|">
Color:<c:out value="${tok }"></c:out><br>
</c:forTokens>
 
					<!--引入网页 import  -->
<%-- <p><c:import var="data" url="http://www.baidu.com"></c:import></p>
<c:out value="${data }" escapeXml="false"></c:out>
 --%>
<p><c:url var="myurl" value="mytest.jsp?name=张三&add=北京" scope="page"></c:url></p>
<c:out value="${myurl }"></c:out>

					<!--页面跳转 redirect -->
<%-- <c:redirect url="http://www.baidu.com"></c:redirect>
<c:redirect url="jstl_login.jsp"></c:redirect>
 --%>
 
 					<!--为网页指定参数 param -->
姓名:<c:out value="${param.name }"></c:out><br>
年龄:<c:out value="${param.pwd }"></c:out>

</body>
</html>